import time  # 导入time模块，用于获取时间戳


#
# def timer_decorator(func):  # 定义装饰器函数，接收一个函数作为参数
#     def wrapper(*args, **kwargs):  # 定义内部函数，用于包装原始函数
#         print(2222)
#         start_time = time.time()  # 在调用原始函数之前记录当前时间
#         result = func(*args, **kwargs)  # 调用原始函数，并传递所有参数
#         print(333)
#         end_time = time.time()  # 在调用原始函数之后记录当前时间
#         elapsed_time = end_time - start_time  # 计算函数运行的时间
#         print(f"{func.__name__} 运行时间：{elapsed_time:.5f} 秒")  # 打印函数名称和运行时间
#         return result  # 返回原始函数的结果
#     return wrapper  # 返回包装函数
#
# # 使用装饰器
# @timer_decorator
# def example_function(sleep_time):
#     """一个示例函数，用于演示装饰器"""
#     time.sleep(sleep_time)
#     print(11111)
#     # 模拟函数执行需要一些时间
#     return f"睡了 {sleep_time} 秒"
#
# # 调用被装饰的函数
# print(example_function(2))


# 总和为：5
# 耗时：多少秒

def out_fun(fun):
    def inside_fun(*args, **kwargs):
        time1 = time.time()
        score = fun(*args, **kwargs)
        print("总和为",score)
        print(time.time()-time1)

    return inside_fun

@out_fun
def add_sum(num1,num2):
    return num1 +num2


add_sum(3,5)
